package telas;

import java.awt.Dimension;

import javax.swing.JComboBox;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
import javax.swing.table.DefaultTableModel;
import javax.swing.table.TableColumn;
import javax.swing.table.TableModel;

import uteis.RowEditorModel;
import uteis.JTableX;
import entidades.tabela_modelo;

public class visualizar_pedidos extends JFrame
{

	private static final long serialVersionUID = 1L;
	public JTableX jt_tabela;
	private JScrollPane js_rolagem;
	private JPanel jp_conteudo;
    public  static tabela_modelo modelo;
	

	public visualizar_pedidos(tabela_modelo modelo)
	{
		super("Pedidos");

		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		setmodelo(modelo);
		this.setContentPane(criar_componentes());
		this.pack();
	
		this.setVisible(true);

	}
	public visualizar_pedidos()
	{
		
	}

	protected JPanel criar_componentes()
	{

		this.jp_conteudo = new JPanel();

		this.jt_tabela = new JTableX(this.modelo);
		this.jt_tabela.setRowSelectionAllowed(false);
		this.jt_tabela.setColumnSelectionAllowed(false);
		this.jt_tabela.setPreferredScrollableViewportSize(new Dimension(1200,
				70));
		this.js_rolagem = new JScrollPane(this.jt_tabela);

		 coluna_item(this.jt_tabela,
		 this.jt_tabela.getColumnModel().getColumn(2));
		 this.jp_conteudo.add(this.js_rolagem);
         
		return this.jp_conteudo;

	}

	public void coluna_item(JTableX tabela, TableColumn sportColumn)
	{

		RowEditorModel rm = new RowEditorModel();
		tabela.setRowEditorModel(rm);

		

		 for(int i = 0; i < modelo.getRowCount();i++)
		 {
			
			 
			 rm.addEditorForRow(i, modelo.getEditors().get(i));
		 
		 }
		
		// Set up tool tips for the sport cells.
		DefaultTableCellRenderer renderer = new DefaultTableCellRenderer();
		renderer.setToolTipText("selecione o produto");
		sportColumn.setCellRenderer(renderer);
	}
	

	static public tabela_modelo getmodelo()
	{
		return modelo;
	}

	static public void setmodelo(tabela_modelo modelo)
	{
		visualizar_pedidos.modelo = modelo;
	}
	
}
